#!/usr/bin/env python3
"""
UESOFT 镜像创建工具
在 gitee.com/uesoft/ 下创建缺失的镜像
"""

import subprocess
import sys
import webbrowser
from urllib.parse import urlparse

def create_mirror_instructions(original_url, project_name):
    """生成创建镜像的说明"""
    print(f"\n=== 为 {project_name} 创建 UESOFT 镜像 ===")
    print(f"原始仓库: {original_url}")
    print(f"项目名称: {project_name}")
    print()
    print("请按以下步骤操作:")
    print()
    print("1. 访问 https://gitee.com/projects/import/url")
    print("2. 填写以下信息:")
    print(f"   - 仓库URL: {original_url}")
    print(f"   - 仓库名称: {project_name}")
    print(f"   - 路径: uesoft/{project_name}")
    print("3. 点击导入")
    print("4. 等待导入完成")
    print("5. 重新运行镜像设置工具")
    print()
    
    # 尝试打开浏览器
    try:
        webbrowser.open("https://gitee.com/projects/import/url")
        print("✅ 已尝试打开浏览器到导入页面")
    except:
        print("⚠️  无法自动打开浏览器，请手动访问:")
        print("   https://gitee.com/projects/import/url")

def main():
    if len(sys.argv) != 3:
        print("使用方法: python create_uesoft_mirror.py <原始URL> <项目名称>")
        print("示例: python create_uesoft_mirror.py https://github.com/libexpat/libexpat expat")
        sys.exit(1)
    
    original_url = sys.argv[1]
    project_name = sys.argv[2]
    
    create_mirror_instructions(original_url, project_name)

if __name__ == '__main__':
    main()
